home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
prog_c
/
cuj0796.zip
/
SAKS.ZIP
/
DSPCSEQ.CPP
< prev
next >
Wrap
Text File
|
1996-04-22
|
883b
|
39 lines
Listing 2 - The decl-specifier-seq parsing function using
the scanner's get and unget to look ahead one token.
//
// decl-specifier-seq =
// {
// "const" | "volatile" | type-keyword | type-name
// } .
//
string parser::decl_specifier_seq()
{
...
token::category tc;
for (;;)
{
tc = input.current().kind();
if (tc == token::NAME)
{
tc = input.get().kind();
input.unget();
if (tc == token::SCOPE)
break;
tc = input.current().kind();
}
if (tc == token::CONST)
...
else if (tc == token::VOLATILE)
...
else if (tc == token::TYPE_KEYWORD
|| tc == token::NAME)
...
else
break;
input.get();
}
...
}